Linux下创建用户和用户组

1.linux下创建用户

日常运维我们使用useradd命令来创建用户,常用的命令如下:

  • 不加任何参数,仅创建用户

        示例:useradd myuser

        此时用户的家目录是/home/myuser

  • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录

        示例:useradd -d /opt/myuser -m myuser

  • -g 用户组 指定用户所属的用户组

        我们创建用户的时候会默认创建一个和用户名相同的用户组,但是有时有需求需要指定用户组,可以使用-g命令来完成用户创建,前提条件是指定的用户组已存在

        示例:useradd -g mygroup myuser

2. linux下设置用户密码

2.1. 基本命令

        linux下设置用户的密码需要使用passwd命令

  • root用户修改或设置普通用户密码命令:

        方法一:passwd 普通用户名

            示例:passwd myuser

            会提示你输入密码,并且需要做一次确认密码的重试输入

            如果输入密码后提示:Password has been already used. Choose another.则说明设置的密码之前使用过,执行echo "" > /etc/security/opasswd后重试即可

        方法二:echo "密码"| passwd 用户名 --stdin

            示例:echo "Puluo@123"| passwd myuser --stdin

            这个时候需要使用passwd myuser命令来修改密码,如果输入密码后提示:Password has been already used. Choose another.则说明设置的密码之前使用过,执行echo "" > /etc/security/opasswd后重试即可

  • 普通用户或root用户修改自己的密码

        输入passwd命令后按回车键后输入两次密码即可。

2.2. passwd常用参数

  • -l 锁定口令,即禁用账号。

          示例:passwd -l myuser

          执行完成后再登录myuser用户输入之前的密码后会提示Access denied

          有时候我们发现机器账号异常登录可以先执行这个命令将用户锁死

  • -u 解锁用户。

          示例:passwd -u myuser

  • -d 使账号无需密码即可登录。

          示例:passwd -d myuser

          这个我尝试执行后发现在登录的时候仍然提示我需要输入密码,但是使用其他普通用户切换到这个用户时可以不输入密码

3. linux下添加用户组

    groupadd 用户组名称

    示例:groupadd mygroup

4. linux下修改用户信息

    有时我们需要修改用户的用户组,家目录等信息,这时候使用useradd命令显然就不合适了,linux系统为我们提供了usermod命令,常用的参数与useradd一样大家可自行尝试。

5. linux删除用户

    删除用户使用命令userdel,示例:userdel myuser,使用这个命令的话只会删除用户,用户的主目录不会被删除,如果需要删除用户的时候也将用户主目录删除则可以使用-r,示例:userdel -r myuser

6. linux删除用户组

    删除用户组使用命令groupdel,示例:groupdel mygroup,注意,被删除的用户组不可以是任何用户的主用户组,否则删除失败。用户组删除完成后可以到/etc/group文件中去查看被删除则用户组名称已经不存在了。

7. Shell脚本创建用户

#!/bin/bash

# 需要创建的用户名,示例:USER_NAME=myuser
USER_NAME=
# 创建用户所属的用户组,示例:USER_GROUP=mygroup
USER_GROUP=
# 用户密码,示例:USER_PASSWD=Cloud12#$
USER_PASSWD=

# 校验参数
function check_param()
{
    if [[ ! -n ${USER_NAME} ]] || [[ ! -n ${USER_GROUP} ]] || [[ ! -n ${USER_PASSWD} ]]; then
        echo "ERROR: Please check the param USER_NAME,USER_GROUP,USER_PASSWD can not be null"
        exit 1;
    fi
}

# 创建用户
function creat_user()
{
    check_param
	
    #create group
    grep "^${USER_GROUP}" /etc/group &> /dev/null
    if [ $? -ne 0 ]; then
        groupadd ${USER_GROUP}
    fi
    #create user
    id ${USER_NAME} &> /dev/null
    if [ $? -ne 0 ]; then
        useradd -g ${USER_GROUP} ${USER_NAME} -d /home/${USER_NAME}
        echo ${USER_PASSWD}| passwd ${USER_NAME} --stdin
        chage -M 99999 ${USER_NAME}
    fi
}

creat_user $*

         该脚本需要填写的参数在脚本的最上方

USER_NAME

需要创建的用户名

示例USER_NAME=myuser

USER_GROUP

创建用户所属的用户组

示例USER_GROUP=mygroup

USER_PASSWD

用户密码

示例USER_PASSWD=Cloud12#$

  • 69
    点赞
  • 383
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 在 Linux 操作系统下创建用户的方法是:使用命令行工具,在终端中使用 groupadd 命令来创建一个新的用户组,并指定相关的参数和选项。例如,如果要创建一个名为 "testgroup" 的用户组,可以在终端中输入以下命令: ``` sudo groupadd testgroup ``` 其中 "sudo" 表示使用管理员权限执行该命令,"groupadd" 是创建用户命令,"testgroup" 是要创建的用户组的名称。创建成功后,可以使用命令 "cat /etc/group" 来查看系统中已经存在的用户组列表,以确认新创建的用户组已经添加到其中。 ### 回答2: 在Linux系统中,用户组是对一用户进行集中管理的方式。平我们使用Linux系统,需要针对不同用户设置不同的权限和操作方式,这就需要我们创建用户来进行管理。下面我来说一下在Linux系统中如何创建用户。 1.使用groupadd命令创建一个新的用户组。 groupadd command 例如: $ sudo groupadd testgroup 2.使用-a选项,将一个已有用户添加到指定的用户组中。 usermod -a -G group username 例如: $ sudo usermod -a -G testgroup user1 3.修改一个用户组的属性,使用chgrp命令。 chgrp groupname filename/directory 例如: $ sudo chgrp testgroup testfile 4.删除一个用户组,使用groupdel命令。 groupdel groupname 例如: $ sudo groupdel testgroup 在Linux系统中创建用户并不难,只需要掌握以上简单的命令和操作即可。通过合使用不同命令,我们可以对用户组用户进行更加灵活的管理,并且在日常使用Linux系统的候也有更好的效率和安全性。同为了保证系统的稳定性,需要注意在操作过程中熟练使用sudo命令,避免误操作造成不必要的损失。 ### 回答3: 在Linux中,创建用户是非常简单的。用户组是一具有相同权限和访问控制的用户。在Linux中,每个用户都属于一个或多个用户组。 首先,登录Linux系统并打开终端窗口。在命令行中,您可以使用以下命令创建用户: $ sudo groupadd group-name 其中,group-name是您要创建的用户组的名称。使用sudo命令可以确保您拥有足够的权限来创建用户。 例如,要创建名为“developers”的用户组,您可以运行以下命令: $ sudo groupadd developers 该命令将在系统中创建一个名为“developers”的新用户组创建用户后,您可以将现有用户添加到该中。使用以下命令用户添加到用户组中: $ sudo usermod -a -G group-name username 其中,group-name是您要将用户添加到的用户组的名称,而username是要添加到用户组中的现有用户用户名。 例如,要将名称为“john”的用户添加到“developers”中,您可以运行以下命令: $ sudo usermod -a -G developers john 以上命令将确保john用户现在属于developers。 请注意,如果您要更改用户所属的用户组,可以使用以下命令: $ sudo usermod -g group-name username 此命令用户指派给新的主。这可能会改变用户的权限和访问控制。 总的来说,创建用户是一项非常简单的任务。您可以使用类似的命令Linux系统中创建和管理多个用户组

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值